﻿// test_10.26(2).cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <stdio.h>
#include<Windows.h>
#include<string.h>
//int main()
//{
//	char arr1[] = "welcome to bit !!!!!";
//	char arr2[] = "********************";
//	int left = 0;
//	int right = strlen(arr1) - 1;
//	while (left <= right)
//	{
//		arr2[left] = arr1[left];
//		arr2[right] = arr1[right];
//		printf("%s\n", arr2);
//		Sleep(1000);
//		system("cls");//system是一个库函数，可以执行系统命令，cls是清空屏幕的一个命令
//		left++;
//		right--;
//	
//	}
//}
#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
#include<string.h>
int main()
{
	int i = 0;
	char password[10] = { 0 };//字符数组，可以存放字符串
	for (i = 0;i < 3;i++)
	{
		printf("请输入密码:>\n");
		scanf_s("%s", password);//数组名本质上就是地址，所以不需要取地址
		/*if (password == "123456")*///判断两个字符串是否相等，要使用strcmp函数，不能直接使用==

		if (0 == strcmp(password, "123456"))
			//int ret=strcmp（password，“123456”）;
			//如果第一个字符串小于第二个字符串，返回<0的数字
			//如果第一个字符串大于第二个字符串，返回>0的数字
			//如果第一个字符串等于于第二个字符串，返回0
		{
			printf("登陆成功\n");

			break;
		}
		else
		{
			printf("第%d次密码错误\n", i + 1);
		}
		if (i >= 3)
			printf("三次输入密码错误，退出程序\n");
	}
}
//	
//	
//
//#include <stdio.h>
//
//int main()
//{
//	//假设密码是：字符串“123456”
//	int i = 0;
//	char password[20] = {0};//字符数组，可以存放字符串
//	int flag = 0;
//	for (i = 0; i < 3; i++)
//	{
//		printf("请输入密码:>\n");
//		scanf_s("%s", password);//数组名本质上就是地址，所以不需要取地址
//		// 
//		//判断两个字符串是否相等，要使用strcmp函数，不能直接使用==
//		//int ret = strcmp(password, "123456");
//		//如果第一个字符串小于第二个字符串，返回<0的数字
//		//如果第一个字符串大于第二个字符串，返回>0的数字
//		//如果第一个字符串等于第二个字符串，返回0
//		//
//		if (0 == strcmp(password,"123456"))
//		{
//			printf("登录成功\n");
//			flag = 1;
//			break;
//		}
//		else
//		{
//			printf("第%d次密码错误\n", i + 1);
//		}
//	}
//	if (flag == 0)
//	{
//		printf("三次密码均输入错误，退出程序\n");
//	}
//
//	return 0;
//}

